package o2o.dao.PO.order;

import lombok.Data;
import lombok.experimental.Accessors;
import o2o.dao.VO.order.OrderInfoImageVO;

import java.util.ArrayList;
import java.util.List;

//订单信息
@Data
@Accessors(chain = true)
public class OrderInfo {
    private Long id; // 标识
    private String sysAppKey;//系统标识
    private String parentOrderNo; // 聚合订单的id_
    private String orderNo; // 订单编号
    private String payOrderNo; // 支付订单号
    private Integer preDayNo;//每日编号
    private Integer reDeliveryNumber = 0;  // 推荐配送排序
    private String refundNo;            //退款编号
    private Integer orderType = 1;      // 订单类型  1普通订单 2跑腿订单  3代购订单 4服务订单（开锁）  12-维修订单
    private Integer dispatchState = 1;  // 订单  1 抢单大厅里的订单 2 调度订单 在订单调度优先模式下 如果是调度的订单,骑手不会看到这个订单 除非订单被调度过去
    private String username; // 提交订单的用户账号
    private Long vipPacketGameId;      // 开通会员活动id
    private Integer useVipPacket;   // 是否使用vip红包
    private Double vipOpenPrice;    // 开通vip的费用
    private String rePayUsername;// 代付账号信息

    private Long squareShopId;  // 创业广场店铺的id
    private Long shopId;        // 店铺ID
    private Long shopParentId;  // 上级店铺id
    private Long agentId;       // 代理ID
    private Long deliveryId;    // 收货地址
    private Long agentAddressId;    // 代理id
    private Long carTipId;   // 车辆id
    private Long ziQuTime;      // 自取时间

    private int orderStatus;    // 订单状态
    private String payType;     // 付款方式(1:网上支付，2:货到付款，3支付宝，4微信)
    private String payType2;    // 付款方式2(1:网上支付，2:货到付款，3支付宝，4微信)
    private String payTypeFlag;    // 支付渠道，项目子编号


    private int totalCount = 0; // 购买数量(几件商品)
    private double totalPrice = 0; //订单总金额  应支付金额
//    private Double totalRefundAmount = 0.0d; // 退款金额
    private Double totalWeight = 0.0d; //商品总的重量
    private Double deliveryPrice;//收取的配送费
    private Double originalYunFei;//原始配送费
    private Double originalYunFeiShop;//原始配送费，店铺承担金额
    private Double baseDeliveryPrice; // 基础配送费  约定配送费
    private Double fcDeliveryPrice; // 实际配送费  用户支付的配送费和约定配送费费之间最大的值 对于哒哒系统是 哒哒的实际下单
    private Double plateAllowance = 0.0d; // 平台奖励 --> 骑手金额
    private Double companyAllowance = 0.0d; // 公司奖励金 --> 骑手金额
    private Double packetPrice;//打包费
    private Integer canJuCount;//餐具个数
    private Double canJuPrice;//餐具总金额
    // 金额
    private Double awardMoney;// 活动满减金额 (包含自取折扣金额)
    private Double shopAwardMoney;// 活动满减金额-店铺减金额 (包含自取折扣金额)
    private Double platformAwardMoney; // 活动满减金额-平台减金额 (包含折扣金额)
    private Double cityAdminAwardMoney; // 活动满减金额-代理减金额
    private Double ziQuAwardMoney;     // 自取优惠金额
    private Double totalMoney;//订单总金额（包含所有 配送费、商品总金额、满减金额未减）
    private Double totalGoodsMoney;//商品总金额
    // 分享者账号
    private String shareUsername;   // 分享者账号
    private Double sharerShareMoney;    // 分享者佣金
    // 小费
    // create by yangtk 2018/10/19
    private Double tipMoney; // 订单小费处理

    // create by yangtk 2015/10/20
    private Double goodsTaxMoney; // 税费

    private Double goodsTaxMoney2;   // 税费 (展示额税费,不计入支付金额中 商品金额中已经包含了)

    private Double deliveryTaxRate2;   // 配送费税率

    private Double deliveryTaxMoney2;   // 配送费税(已包含在配送费中)

    private Double distance;       // 距离 单位km

    //汇率和货币单位
    private Double fcTotalPrice;//实际支付金额（订单金额1美元，如果使用的是人民币支付，则此字段是支付的金额）
    private String currencyUnit;//货币单位
    private Double exchangeRate;//汇率

    private Integer isUrgent = 0;//是否加急   1加急 0非加急
    private Integer isPaid;//已经成功支付成功
    private int isZiQu = 0;//是否为自取  1自取，0非自取
    private Integer isAppointment = 0;//是否预约（0立即送出，1预约）

    // 保险相关
    private Integer isBuyInsurance;
    private Integer insuranceStatus; // 购买保险状态

    // create by yangtk 2018/11/14  货到付款（需要线上支付）;
    private Integer isArrivePay;  // 货到付款（需要线上支付）？？？？ 0：非货到支付 1 ： 货到支付
    private Integer isSpecifiedPostmen;  // 是否指定的配送员(手藏的)
    private Integer isFreeGoodOrder;    // 是不是免费的商品订单
    private Integer isDiscountOrder;    // 是不是折扣订单
    private Double disCountRate;       // 打折率
    private Double discountMoney;       // 折扣金额
    private String discountExchangeCode;    // 折扣兑换码
    private Integer settlementCycle;    // 结算日
    private int isApplyComplaint = 0;// 是否投诉
    private int isApplyAfterSale = 0;// 是否申请售后
    private int isTroubleOrder = 0;  // 是不是异常订单
    private int isChangedAddress = 0;    // 是否修改过地址

    private Long integral;  //使用多少积分
    private Double integralOffsetMoney; //积分抵多少钱
    private int userDel;//用户已删除  1已删，0未删
    private int isComment = 0;//是否已评价 0未评价 1已评价
    private int isBackStock; // 是否归还库存的状态(1:未归还 0）
    private Integer isRefundApply;//用户申请退款  0未申请退款 1申请退款 2申请退款成功 3申请退款未通过
    private Integer isPartCancelApply; //用户申请部分商品退款  0未申请退款 1申请退款 2申请退款成功 3申请退款未通过
    private Integer isPostingCancel;    // 是不是配送中取消的


    private String verifyCode;//取货验证码
    private String note; //备注
    private String shopNote;   // 商家订单备注

    private String buyer; // 收货人姓名
    private String telephone; // 收货人联系方式
    private String address; // 收货人具体地址
    private String address2; //楼号房间号
    private Double lng = 0d; //经度
    private Double lat = 0d; //纬度
    private String province; // 省份
    private String city; // 配送市
    private String shopCity; //店铺所在市
    private String county; // 区县

    // 商家
    private String shopName;//店铺名称
    private String shopNameLang;// 店铺名称多语言
    private String shopPhone;//店铺电话
    private String shopImageUrl;//店铺头像
    private String shopAddress;//店铺地址
    private Double shopLat;//店铺纬度
    private Double shopLng;//店铺经度
    private Integer shopSelfPost;//店铺是否自配送 0平台配送 1自配送
    private Integer shopSureBySys;// 商家接单是否为系统为商家接单 1是
    private Integer postmanSureBySys;// 系统派单 0正常订单 1系统派单并直接到骑手进行中

    // 骑手
    private String postManUsername;//配送员账号
    private String postmanName;//配送员姓名
    private String postmanPhone;//配送员电话
    private String postmanImageUrl;//配送员头像
    private String changePostman;//正在转单配送员账号
    private String changePostmanTime;   // 转单时间

    // 二级骑手
    private int isSeriesSaleShop = 0;//  店铺类型 0正常的 1 批发商 2 校内商家
    private String secondaryPostManUsername;//二级配送员账号
    private String secondaryPostmanName;//二级配送员姓名
    private String secondaryPostmanPhone;//二级配送员电话
    private String secondaryPostmanImageUrl;// 二级配送员头像
    private Long secondaryPostmanSureTime;//二级骑手接单时间
    private Long secondaryPostmanPullTime;//二级骑手提货时间
    private Long postmanPostPointTime;//骑手送达提货点时间

    // 客服
    private String serviceUsername;//客服账号


    private String chargeId; // 对应的ping++的支付凭证
    private String paySign;//支付签名


    private int delFlag; // 是否已删除(0未删除,1已删除)
    private String createUser; // 创建者
    private Long createTime; // 创建日期
    private String updateUser; // 最后更新者
//    private Date updateTime; //最后更新时间


    private String cancelReason; // 取消订单的原因
    private String rejectReason; // 拒收的原因
    private String refundReason; // 退货的原因
    private String reBackReason; // 商家拒绝退款原因
    private String postFailReason;// 无法送达原因、商家拒绝接单原因、骑手拒绝接单原因


    private Long payTime; //订单支付时间
    private Long userUrgeTime; // 用户催单时间
    private Long shopSureTime;//店铺接单或拒绝时间
    private Long shopReadyTime;//店铺备餐时间
    private Long shopPushTime;//店铺确认发货时间
    private Long postmanArrShopTime;//配送员到达店铺时间
    private Long postmanPullTime;//配送员确认取货时间
    private Long postmanSureTime;//配送员接单或抢单时间
    private Long postmanFinishTime;//配送员送达或无法送达时间
    private Long userFinishTime;//用户完成时间
    private Long shopFinishTime;//店铺完成（到店确认）时间
    private Long serviceSureTime;//客服接单时间
    private Long servicePushTime;//客服处理时间
    private Long serviceFinishTime;//客服完成订单时间


    private Integer agentPostmanOverTime; // 设置的要求骑手时长(postmanOverTime)
    private Integer agentShopOverTime; // 设置的要求店铺时长(shopOverTime)
    private Integer agentOrderOverTime = 0;// 设置的订单要求时长(orderOverTime)
    private Integer agentNotTakenOrderTime = 0; //  待取订单超时时间(notTakenOrderTime)
    private Integer agentPostmanAdvanceTime = 0; //  设置提前配送完成时间(postmanAdvanceTime)
    private Integer agentAppointPostmanTime = 0; //  设置提前推送给骑手的时间(appointPostmanTime)
    private Integer alertOrderTime = 0; //  设置的订单即将超时提醒时间[支付-骑手确认送达](alertOrderTime)
    private Integer alertPostmanTime = 0; //  设置的骑手即将超时提醒时间[骑手接单-确认送达](alertPostmanTime)

    // 骑手多长时间可以退回
    private Integer postmanBackOrderTime = 0; //  设置骑手退订单时间(postmanBackOrderTime)

    private Integer isPostmanOverTime = 0;// 配送员是否将超时 （不建议使用）
    private Integer isShopOverTime = 0; // 商家是否超时 （不建议使用）
    private Integer isOrderOverTime = 0;// 订单是否超时 （不建议使用）
    private Integer isNotTakenOrderTime = 0; //  待取订单超时？？ （不建议使用）
    private Integer isPostmanAdvanceTime = 0; //  提前配送完成？？ （不建议使用）


    private String aId; // 救援地(好管家)
    private String extra1;//备用字段1
    private String extra2;//备用字段2
    private String extra3;//备用字段3 // 开通vip订单时 显示为 vip_deal
    private String marketOrderOverTime; // 订单超时


    // Jahnke  2018年7月11日 20:04:28
    private String catalogName;         // 设计的类型
    private Long catalogId;             // 类型Id
    private String appointOrderNo;      // 预约金支付订单号
    private String appointPayType;      // 预约金支付方式
    private Long appointPayTime;        // 预约金支付时间
    private Long appointPayDoneTime;    // 预约金支付完成时间（查询）
    private Double appointPayMoney;     // 预约支付总金额
    private Double appointMoney;        // 预约金额
    private Double urgentMoney;         // 加急金额
    private String doneNote;            // 订单完成说明
    private Double otherMoney;          // 其他花费
    private String otherNote;           // 其他花费金额说明
    private Double erpayMoney;          // 第二次支付金额
    private Integer appointRob;     // 维修单预约抢单
    private Integer isReGrab;     // 配送员转抢 0未转抢 1转抢中 2已转抢成功

    private String canGrabCompanyIds; // 可以抢单的配送公司
    private Long grabCompanyId;       // 抢单的配送公司

    private Integer isOtherPost = 0;    // 是不是第三方配送单

    /**
     * 2021 6 22
     * 添加三方配送code字段
     */
    private String other_post_code;
    /**
     * 第三方配送状态 1 下单成功 0 未下单 -1 下单失败 2 三方取消了订单
     */
    private Integer otherPostState = 0; // 配送下单状态  1 下单成功 0 未下单 -1 下单失败 2 三方取消了订单

    private Double deductMoney = 0.0d;  // 扣除费用

    private List<OrderGoods> goods;//该订单的所有商品
    private List<OrderShopSpecs> specs;//该订单对应的店铺属性
    private OrderInfoExtra orderInfoExtra;//物流信息

    // 2019年8月26日 17:40:08
    private Integer groupState;     // 聚合订单 0 非聚合订单 1 聚合订单父订单  11 聚合订单子订单
    private Integer isGroupOrder = 0;     //是不是团购订单

    private List<OrderInfoImageVO> images = new ArrayList<>();

    // create by yangtk 2018/10/18
    private List<OrderCommentInfo> orderCommentInfos; //订单评论信息

    private Integer isFlashSaleOrder = 0;     //是不是秒杀订单
    private Integer isSourceChainApplet = 0;          // 是否来源于连锁店小程序

    private Integer isShopPaoTuiOrder;   // 是不是商家跑腿订单

    private Integer isSync2Tri = 0;     //否已同步给第三方 0未同步 1已同步
    private Integer isRefundSync2Tri = 0;     //是否取消或退款已同步给第三方 0未同步 1已同步

    // Jahnke 2021年2月1日 08:38:55
    private String deliveryCallBack;        // 配送订单回调地址
    private String deliveryPlateOrderNo;    // 配送平台订单

    private Long orderDeliveryTime;

    private String sorts;

    //----------------------------------------------------------------------


    /**
     * 2021/5/12
     */
    private String expectedTime;

    private String deliverMeals;
    private String deliverMealsLng;
    private String deliverMealsLat;

    private String shippingAddress;
    private String shippingAddressLng;
    private String shippingAddressLat;

    private Integer postmanType;

    public Long getId() {
        return id;
    }

    public OrderInfo setId(Long id) {
        this.id = id;
        return this;
    }

    public Integer getPostmanBackOrderTime() {
        return postmanBackOrderTime;
    }

    public OrderInfo setPostmanBackOrderTime(Integer postmanBackOrderTime) {
        this.postmanBackOrderTime = postmanBackOrderTime;
        return this;
    }

    public String getOrderNo() {
        return orderNo;
    }

    public OrderInfo setOrderNo(String orderNo) {
        this.orderNo = orderNo;
        return this;
    }

    public Long getShopId() {
        return shopId;
    }

    public OrderInfo setShopId(Long shopId) {
        this.shopId = shopId;
        return this;
    }

    public String getUsername() {
        return username;
    }

    public OrderInfo setUsername(String username) {
        this.username = username;
        return this;
    }

    public int getTotalCount() {
        return totalCount;
    }

    public OrderInfo setTotalCount(int totalCount) {
        this.totalCount = totalCount;
        return this;
    }

    public double getTotalPrice() {
        return totalPrice;
    }

    public OrderInfo setTotalPrice(double totalPrice) {
        this.totalPrice = totalPrice;
        return this;
    }

    public int getOrderStatus() {
        return orderStatus;
    }

    public OrderInfo setOrderStatus(int orderStatus) {
        this.orderStatus = orderStatus;
        return this;
    }

    public Long getDeliveryId() {
        return deliveryId;
    }

    public OrderInfo setDeliveryId(Long deliveryId) {
        this.deliveryId = deliveryId;
        return this;
    }

    public String getPayType() {
        return payType;
    }

    public OrderInfo setPayType(String payType) {
        this.payType = payType;
        return this;
    }

    public String getCancelReason() {
        return cancelReason;
    }

    public OrderInfo setCancelReason(String cancelReason) {
        this.cancelReason = cancelReason;
        return this;
    }

    public String getRejectReason() {
        return rejectReason;
    }

    public OrderInfo setRejectReason(String rejectReason) {
        this.rejectReason = rejectReason;
        return this;
    }

    public String getRefundReason() {
        return refundReason;
    }

    public OrderInfo setRefundReason(String refundReason) {
        this.refundReason = refundReason;
        return this;
    }

    public String getChargeId() {
        return chargeId;
    }

    public OrderInfo setChargeId(String chargeId) {
        this.chargeId = chargeId;
        return this;
    }

    public Long getPayTime() {
        return payTime;
    }

    public OrderInfo setPayTime(Long payTime) {
        this.payTime = payTime;
        return this;
    }

    public int getIsBackStock() {
        return isBackStock;
    }

    public OrderInfo setIsBackStock(int isBackStock) {
        this.isBackStock = isBackStock;
        return this;
    }

    public int getDelFlag() {
        return delFlag;
    }

    public OrderInfo setDelFlag(int delFlag) {
        this.delFlag = delFlag;
        return this;
    }

    public String getCreateUser() {
        return createUser;
    }

    public OrderInfo setCreateUser(String createUser) {
        this.createUser = createUser;
        return this;
    }

    public Long getCreateTime() {
        return createTime;
    }

    public OrderInfo setCreateTime(Long createTime) {
        this.createTime = createTime;
        return this;
    }

    public String getUpdateUser() {
        return updateUser;
    }

    public OrderInfo setUpdateUser(String updateUser) {
        this.updateUser = updateUser;
        return this;
    }

    public String getPayOrderNo() {
        return payOrderNo;
    }

    public OrderInfo setPayOrderNo(String payOrderNo) {
        this.payOrderNo = payOrderNo;
        return this;
    }

    public Integer getPreDayNo() {
        return preDayNo;
    }

    public OrderInfo setPreDayNo(Integer preDayNo) {
        this.preDayNo = preDayNo;
        return this;
    }

    public Integer getOrderType() {
        return orderType;
    }

    public OrderInfo setOrderType(Integer orderType) {
        this.orderType = orderType;
        return this;
    }

    public Long getAgentId() {
        return agentId;
    }

    public OrderInfo setAgentId(Long agentId) {
        this.agentId = agentId;
        return this;
    }

    public Double getDeliveryPrice() {
        return deliveryPrice;
    }

    public OrderInfo setDeliveryPrice(Double deliveryPrice) {
        this.deliveryPrice = deliveryPrice;
        return this;
    }

    public Double getPacketPrice() {
        return packetPrice;
    }

    public OrderInfo setPacketPrice(Double packetPrice) {
        this.packetPrice = packetPrice;
        return this;
    }


    public Integer getIsUrgent() {
        return isUrgent;
    }

    public OrderInfo setIsUrgent(Integer isUrgent) {
        this.isUrgent = isUrgent;
        return this;
    }

    public Integer getIsPaid() {
        return isPaid;
    }

    public OrderInfo setIsPaid(Integer isPaid) {
        this.isPaid = isPaid;
        return this;
    }

    public String getPaySign() {
        return paySign;
    }

    public OrderInfo setPaySign(String paySign) {
        this.paySign = paySign;
        return this;
    }

    public int getIsComment() {
        return isComment;
    }

    public OrderInfo setIsComment(int isComment) {
        this.isComment = isComment;
        return this;
    }

    public String getBuyer() {
        return buyer;
    }

    public OrderInfo setBuyer(String buyer) {
        this.buyer = buyer;
        return this;
    }

    public String getTelephone() {
        return telephone;
    }

    public OrderInfo setTelephone(String telephone) {
        this.telephone = telephone;
        return this;
    }

    public String getAddress() {
        return address;
    }

    public OrderInfo setAddress(String address) {
        this.address = address;
        return this;
    }

    public String getAddress2() {
        return address2;
    }

    public OrderInfo setAddress2(String address2) {
        this.address2 = address2;
        return this;
    }

    public Double getLng() {
        return lng;
    }

    public OrderInfo setLng(Double lng) {
        this.lng = lng;
        return this;
    }

    public Double getLat() {
        return lat;
    }

    public OrderInfo setLat(Double lat) {
        this.lat = lat;
        return this;
    }

    public String getProvince() {
        return province;
    }

    public OrderInfo setProvince(String province) {
        this.province = province;
        return this;
    }

    public String getCity() {
        return city;
    }

    public OrderInfo setCity(String city) {
        this.city = city;
        return this;
    }

    public String getShopCity() {
        return shopCity;
    }

    public OrderInfo setShopCity(String shopCity) {
        this.shopCity = shopCity;
        return this;
    }

    public String getCounty() {
        return county;
    }

    public OrderInfo setCounty(String county) {
        this.county = county;
        return this;
    }

    public String getShopName() {
        return shopName;
    }

    public OrderInfo setShopName(String shopName) {
        this.shopName = shopName;
        return this;
    }

    public String getShopPhone() {
        return shopPhone;
    }

    public OrderInfo setShopPhone(String shopPhone) {
        this.shopPhone = shopPhone;
        return this;
    }

    public String getShopImageUrl() {
        return shopImageUrl;
    }

    public OrderInfo setShopImageUrl(String shopImageUrl) {
        this.shopImageUrl = shopImageUrl;
        return this;
    }

    public String getShopAddress() {
        return shopAddress;
    }

    public OrderInfo setShopAddress(String shopAddress) {
        this.shopAddress = shopAddress;
        return this;
    }

    public Double getShopLat() {
        return shopLat;
    }

    public OrderInfo setShopLat(Double shopLat) {
        this.shopLat = shopLat;
        return this;
    }

    public Double getShopLng() {
        return shopLng;
    }

    public OrderInfo setShopLng(Double shopLng) {
        this.shopLng = shopLng;
        return this;
    }

    public int getIsZiQu() {
        return isZiQu;
    }

    public OrderInfo setIsZiQu(int isZiQu) {
        this.isZiQu = isZiQu;
        return this;
    }

    public Integer getIsAppointment() {
        return isAppointment;
    }

    public OrderInfo setIsAppointment(Integer isAppointment) {
        this.isAppointment = isAppointment;
        return this;
    }

    public Long getZiQuTime() {
        return ziQuTime;
    }

    public OrderInfo setZiQuTime(Long ziQuTime) {
        this.ziQuTime = ziQuTime;
        return this;
    }

    public String getPostManUsername() {
        return postManUsername;
    }

    public OrderInfo setPostManUsername(String postManUsername) {
        this.postManUsername = postManUsername;
        return this;
    }

    public String getPostmanName() {
        return postmanName;
    }

    public OrderInfo setPostmanName(String postmanName) {
        this.postmanName = postmanName;
        return this;
    }

    public String getPostmanPhone() {
        return postmanPhone;
    }

    public OrderInfo setPostmanPhone(String postmanPhone) {
        this.postmanPhone = postmanPhone;
        return this;
    }

    public String getPostmanImageUrl() {
        return postmanImageUrl;
    }

    public OrderInfo setPostmanImageUrl(String postmanImageUrl) {
        this.postmanImageUrl = postmanImageUrl;
        return this;
    }

    public String getServiceUsername() {
        return serviceUsername;
    }

    public OrderInfo setServiceUsername(String serviceUsername) {
        this.serviceUsername = serviceUsername;
        return this;
    }

    public String getChangePostman() {
        return changePostman;
    }

    public OrderInfo setChangePostman(String changePostman) {
        this.changePostman = changePostman;
        return this;
    }

    public Long getShopSureTime() {
        return shopSureTime;
    }

    public OrderInfo setShopSureTime(Long shopSureTime) {
        this.shopSureTime = shopSureTime;
        return this;
    }

    public Long getShopPushTime() {
        return shopPushTime;
    }

    public OrderInfo setShopPushTime(Long shopPushTime) {
        this.shopPushTime = shopPushTime;
        return this;
    }

    public Long getPostmanArrShopTime() {
        return postmanArrShopTime;
    }

    public OrderInfo setPostmanArrShopTime(Long postmanArrShopTime) {
        this.postmanArrShopTime = postmanArrShopTime;
        return this;
    }

    public Long getPostmanPullTime() {
        return postmanPullTime;
    }

    public OrderInfo setPostmanPullTime(Long postmanPullTime) {
        this.postmanPullTime = postmanPullTime;
        return this;
    }

    public Long getPostmanSureTime() {
        return postmanSureTime;
    }

    public OrderInfo setPostmanSureTime(Long postmanSureTime) {
        this.postmanSureTime = postmanSureTime;
        return this;
    }

    public Long getPostmanFinishTime() {
        return postmanFinishTime;
    }

    public OrderInfo setPostmanFinishTime(Long postmanFinishTime) {
        this.postmanFinishTime = postmanFinishTime;
        return this;
    }

    public Long getUserFinishTime() {
        return userFinishTime;
    }

    public OrderInfo setUserFinishTime(Long userFinishTime) {
        this.userFinishTime = userFinishTime;
        return this;
    }

    public Long getShopFinishTime() {
        return shopFinishTime;
    }

    public OrderInfo setShopFinishTime(Long shopFinishTime) {
        this.shopFinishTime = shopFinishTime;
        return this;
    }

    public Long getServiceSureTime() {
        return serviceSureTime;
    }

    public OrderInfo setServiceSureTime(Long serviceSureTime) {
        this.serviceSureTime = serviceSureTime;
        return this;
    }

    public Long getServicePushTime() {
        return servicePushTime;
    }

    public OrderInfo setServicePushTime(Long servicePushTime) {
        this.servicePushTime = servicePushTime;
        return this;
    }

    public Long getServiceFinishTime() {
        return serviceFinishTime;
    }

    public OrderInfo setServiceFinishTime(Long serviceFinishTime) {
        this.serviceFinishTime = serviceFinishTime;
        return this;
    }

    public String getPostFailReason() {
        return postFailReason;
    }

    public OrderInfo setPostFailReason(String postFailReason) {
        this.postFailReason = postFailReason;
        return this;
    }

    public String getVerifyCode() {
        return verifyCode;
    }

    public OrderInfo setVerifyCode(String verifyCode) {
        this.verifyCode = verifyCode;
        return this;
    }

    public String getNote() {
        return note;
    }

    public OrderInfo setNote(String note) {
        this.note = note;
        return this;
    }

    public Double getAwardMoney() {
        return awardMoney;
    }

    public OrderInfo setAwardMoney(Double awardMoney) {
        this.awardMoney = awardMoney;
        return this;
    }

    public Double getShopAwardMoney() {
        return shopAwardMoney;
    }

    public OrderInfo setShopAwardMoney(Double shopAwardMoney) {
        this.shopAwardMoney = shopAwardMoney;
        return this;
    }

    public Double getPlatformAwardMoney() {
        return platformAwardMoney;
    }

    public OrderInfo setPlatformAwardMoney(Double platformAwardMoney) {
        this.platformAwardMoney = platformAwardMoney;
        return this;
    }

    public Double getTotalMoney() {
        return totalMoney;
    }

    public OrderInfo setTotalMoney(Double totalMoney) {
        this.totalMoney = totalMoney;
        return this;
    }

    public Double getTotalGoodsMoney() {
        return totalGoodsMoney;
    }

    public OrderInfo setTotalGoodsMoney(Double totalGoodsMoney) {
        this.totalGoodsMoney = totalGoodsMoney;
        return this;
    }

    public Integer getIsRefundApply() {
        return isRefundApply;
    }

    public OrderInfo setIsRefundApply(Integer isRefundApply) {
        this.isRefundApply = isRefundApply;
        return this;
    }

    public String getRefundNo() {
        return refundNo;
    }

    public OrderInfo setRefundNo(String refundNo) {
        this.refundNo = refundNo;
        return this;
    }

    public int getUserDel() {
        return userDel;
    }

    public String getExtra1() {
        return extra1;
    }

    public OrderInfo setExtra1(String extra1) {
        this.extra1 = extra1;
        return this;
    }

    public String getExtra2() {
        return extra2;
    }

    public OrderInfo setExtra2(String extra2) {
        this.extra2 = extra2;
        return this;
    }

    public String getExtra3() {
        return extra3;
    }

    public OrderInfo setExtra3(String extra3) {
        this.extra3 = extra3;
        return this;
    }

    public List<OrderGoods> getGoods() {
        return goods;
    }

    public OrderInfo setGoods(List<OrderGoods> goods) {
        this.goods = goods;
        return this;
    }

    public List<OrderShopSpecs> getSpecs() {
        return specs;
    }

    public OrderInfo setSpecs(List<OrderShopSpecs> specs) {
        this.specs = specs;
        return this;
    }

    public OrderInfoExtra getOrderInfoExtra() {
        return orderInfoExtra;
    }

    public OrderInfo setOrderInfoExtra(OrderInfoExtra orderInfoExtra) {
        this.orderInfoExtra = orderInfoExtra;
        return this;
    }

    public OrderInfo setUserDel(int userDel) {
        this.userDel = userDel;
        return this;
    }

    public String getCatalogName() {
        return catalogName;
    }

    public OrderInfo setCatalogName(String catalogName) {
        this.catalogName = catalogName;
        return this;
    }

    public Long getCatalogId() {
        return catalogId;
    }

    public OrderInfo setCatalogId(Long catalogId) {
        this.catalogId = catalogId;
        return this;
    }

    public String getAppointOrderNo() {
        return appointOrderNo;
    }

    public OrderInfo setAppointOrderNo(String appointOrderNo) {
        this.appointOrderNo = appointOrderNo;
        return this;
    }

    public String getAppointPayType() {
        return appointPayType;
    }

    public OrderInfo setAppointPayType(String appointPayType) {
        this.appointPayType = appointPayType;
        return this;
    }

    public Long getAppointPayTime() {
        return appointPayTime;
    }

    public OrderInfo setAppointPayTime(Long appointPayTime) {
        this.appointPayTime = appointPayTime;
        return this;
    }

    public Long getAppointPayDoneTime() {
        return appointPayDoneTime;
    }

    public OrderInfo setAppointPayDoneTime(Long appointPayDoneTime) {
        this.appointPayDoneTime = appointPayDoneTime;
        return this;
    }

    public Double getAppointPayMoney() {
        return appointPayMoney;
    }

    public OrderInfo setAppointPayMoney(Double appointPayMoney) {
        this.appointPayMoney = appointPayMoney;
        return this;
    }

    public Double getAppointMoney() {
        return appointMoney;
    }

    public OrderInfo setAppointMoney(Double appointMoney) {
        this.appointMoney = appointMoney;
        return this;
    }

    public Double getUrgentMoney() {
        return urgentMoney;
    }

    public OrderInfo setUrgentMoney(Double urgentMoney) {
        this.urgentMoney = urgentMoney;
        return this;
    }

    public String getDoneNote() {
        return doneNote;
    }

    public OrderInfo setDoneNote(String doneNote) {
        this.doneNote = doneNote;
        return this;
    }

    public Double getOtherMoney() {
        return otherMoney;
    }

    public OrderInfo setOtherMoney(Double otherMoney) {
        this.otherMoney = otherMoney;
        return this;
    }

    public String getOtherNote() {
        return otherNote;
    }

    public OrderInfo setOtherNote(String otherNote) {
        this.otherNote = otherNote;
        return this;
    }

    public List<OrderInfoImageVO> getImages() {
        return images;
    }

    public OrderInfo setImages(List<OrderInfoImageVO> images) {
        this.images = images;
        return this;
    }

    public Integer getAppointRob() {
        return appointRob;
    }

    public OrderInfo setAppointRob(Integer appointRob) {
        this.appointRob = appointRob;
        return this;
    }

    public String getaId() {
        return aId;
    }

    public OrderInfo setaId(String aId) {
        this.aId = aId;
        return this;
    }
}
